<?php
/*垃圾信息过滤*/
function isValidData($s){
  if(preg_match("/([\x{4e00}-\x{9fa5}].+)\\1{4,}/u",$s))
  {
      return false;//同字重复５次以上
  }
  elseif(preg_match("/^[0-9a-zA-Z]*$/",$s))
  {
  	return false;//全数字，全英文或全数字英文混合的
  }
  elseif(strlen($s)<5)
  {
  	return false;//输入字符长度过短
  }
  elseif(stripos($s,'<script'))
  {
  	return false;//有js代码
  }
  elseif(stripos($s,'<a'))
  {
  	return false;//有链接
  }
  	return true;
  }
  ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php自定义函数垃圾评论信息过滤</title>
</head>

<body>
<?php 
$body = $_POST['body'];

if(isValidData($body) && $body)
{
	echo '数据正常！';
}
elseif($body)
{
	echo '有非法字符，禁止提交！';
}
else
{
	echo '还未提交留言';
}

?>
<hr />

<form id="form1" name="form1" method="post" action="isValidData.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="80">
      <textarea name="body" id="body" cols="45" rows="5"></textarea>
    </td>
  </tr>
  <tr>
    <td height="40"><label>
      <input type="submit" name="button" id="button" value="提交" />
    </label></td>
  </tr>
  <tr>
    <td style="font-size:12px; color:#666">
    function isValidData($s){<br />
    if(preg_match(&quot;/([\x{4e00}-\x{9fa5}].+)\\1{4,}/u&quot;,$s))<br />
    {<br />
    return false;//同字重复５次以上<br />
    }<br />
    elseif(preg_match(&quot;/^[0-9a-zA-Z]*$/&quot;,$s))<br />
    {<br />
    return false;//全数字，全英文或全数字英文混合的<br />
    }<br />
    elseif(strlen($s)&lt;5)<br />
    {<br />
    return false;//输入字符长度过短<br />
    }<br />
    elseif(stripos($s,'&lt;script'))<br />
    {<br />
    return false;//有js代码<br />
    }<br />
    elseif(stripos($s,'&lt;a'))<br />
    {<br />
    return false;//有链接<br />
    }<br />
    return true;<br />
    }
    </td>
  </tr>
</table>
</form>
</body>
</html>